package com.lagou.edu.interceptor;

import org.springframework.lang.Nullable;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class AuthInterceptor implements HandlerInterceptor {

     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

         String uri=request.getRequestURI();
         request.setCharacterEncoding("UTF-8");//传值编码

         HttpSession session = request.getSession();
         if(session.getAttribute("token")!=null&&"admin".equals(session.getAttribute("token"))){
             return true;
         }
         request.getRequestDispatcher("page/login").forward(request,response);
         return true;
    }

     public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
    }

     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
    }

}
